import { defineStore } from 'pinia'

const useModulePageStore = defineStore('module-page', {
    state: () => ({
        appId: '',
        moduleType: '',
        moduleId: '',
        modulePageConfigs: { // 模块页面配置数据
            // todo delete
            // schedule: {
            //     "router": "schedule", // 页面标识
            //     "name": "预约", // 页面名称
            //     "customFeature": {
            //         "name": "预约", // 导航栏名称
            //         "theme": {
            //             "primaryColor": "#488FF7", // 主体颜色&右上角背景色一致&头部banner背景颜色
            //             "primaryFontColor": "#333", // 字体颜色
            //             "secondaryFontColor": "#fff" // 右上角字体颜色
            //         },
            //         "displayDays": 7, // 显示未来几天(0-7)
            //         "displayOverdueItemMode": 2, // 逾期是否显示(1hide、2disable)
            //         "displayBookedItemMode": 2 // 已预约是否显示(1hide、2disable)
            //     }
            // }
        },
        modulePageData: { // 模块页面数据
            name: '资讯模块',
            code: 'cms',
            pages: [
                // todo delete
                // {
                //     router: 'cms$apidetail',
                //     path: '../../',
                //     name: 'cms-数据详情页',
                //     type: 1 // 1是原生页面 2是wali页面
                // },
                // {
                //     router: 'cms$apisearchresult',
                //     name: 'cms-数据搜索结果页'
                // },
                // {
                //     router: 'schedule',
                //     name: '预约',
                //     type: 3
                // }
            ]
        },
        pageId: '', // 页面key
        phoneZoom: 1.15 // 容器缩放倍数
    }),
    getters: {
        // 模块页面配置
        modulePageConfig(state) {
            return state.modulePageConfigs?.[state.pageId]
        }
    },
    actions: {
        // 
    }
})

export default useModulePageStore